using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace FiltronASP.Models.Validators
{
    /// <summary>
    /// Walidator sprawdzajacy czy wprowadzona wartosc pasuje do konwencji przyjętych przy tworzeniu loginów użytkownika.
    /// </summary>
    [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
    public class LoginAttribute : RegularExpressionAttribute
    {
        private const string _pattern = @"^[a-zA-Z0-9\-\'żźćńółęąśŻŹĆĄŚĘŁÓŃ_]+$";
        
        /// <summary>
        /// Konstruktor.
        /// </summary>  
        public LoginAttribute()
            : base(_pattern)
        {
        }

    }
}
